package com.serenegiant.util;

import android.hardware.usb.UsbDevice;

public interface ConnectCallback {

    /**
     * 设备是否已经获取权限
     *
     * @param usbDevice 指定需要打开的USB对象
     * @return 指定设备连接是否成功
     */
    boolean requestPermission(UsbDevice usbDevice);

    /**
     * 关闭设备连接
     *
     * @param usbDevice USB对象
     */
    void onClose(UsbDevice usbDevice);


    /**
     * 开始预览
     */
    void startPreview();

    /**
     * 停止预览
     */
    void stopPreview();

    /**
     * 设置预览回调
     *
     * @param callback
     */
    void setPreviewCallback(CallBackPreview callback);
}
